From b93e41e49d9b0f7a2653da6c4583e8b8c0afba4a Mon Sep 17 00:00:00 2001 From: tsteven4 <13596209+tsteven4@users.noreply.github.com> Date: Sat, 25 Jan 2020 09:34:59 -0700 Subject: [PATCH] gpsbabel::textstream now accepts open mode flags (#475) Previously only an open mode flag was accepted, now a combination of flags will be accepted. --- src/core/textstream.cc | 6 ++++-- src/core/textstream.h | 8 +++++--- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/core/textstream.cc b/src/core/textstream.cc index a1528cac5..7e646658f 100644 --- a/src/core/textstream.cc +++ b/src/core/textstream.cc @@ -18,16 +18,18 @@ */ #include // for QFile +#include // for QFlags +#include // for QIODevice, QIODevice::OpenMode, QIODevice::ReadOnly, QIODevice::WriteOnly +#include "defs.h" // for fatal, list_codecs #include "src/core/textstream.h" -#include "defs.h" // for fatal #include "src/core/file.h" // for File namespace gpsbabel { -void TextStream::open(const QString& fname, QIODevice::OpenModeFlag mode, const char* module, const char* codec_name) +void TextStream::open(const QString& fname, QIODevice::OpenMode mode, const char* module, const char* codec_name) { codec_ = QTextCodec::codecForName(codec_name); if (codec_ == nullptr) { diff --git a/src/core/textstream.h b/src/core/textstream.h index d1d40b193..5c1bb1c61 100644 --- a/src/core/textstream.h +++ b/src/core/textstream.h @@ -16,9 +16,10 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ +#ifndef SRC_CORE_TEXTSTREAM_INCLUDED_H_ +#define SRC_CORE_TEXTSTREAM_INCLUDED_H_ -#include // for QByteArray -#include // for QIODevice, QIODevice::OpenModeFlag +#include // for QIODevice, QIODevice::OpenMode #include // for QString #include // for QTextCodec #include // for QTextStream @@ -32,7 +33,7 @@ namespace gpsbabel class TextStream : public QTextStream { public: - void open(const QString& fname, QIODevice::OpenModeFlag mode, const char* module, const char* codec = "UTF-8"); + void open(const QString& fname, QIODevice::OpenMode mode, const char* module, const char* codec = "UTF-8"); void close(); private: @@ -41,3 +42,4 @@ private: }; } // namespace +#endif // SRC_CORE_TEXTSTREAM_INCLUDED_H_ -- 2.30.2